/**
 * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
 *
 * This library is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by the Free
 * Software Foundation; either version 2.1 of the License, or (at your option)
 * any later version.
 *
 * This library is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
 * details.
 */

package it.apuliait.model.impl;

import com.liferay.portal.kernel.util.StringBundler;
import com.liferay.portal.kernel.util.StringPool;
import com.liferay.portal.model.CacheModel;

import it.apuliait.model.DatiTrasporto;

import java.io.Externalizable;
import java.io.IOException;
import java.io.ObjectInput;
import java.io.ObjectOutput;

/**
 * The cache model class for representing DatiTrasporto in entity cache.
 *
 * @author Donatello
 * @see DatiTrasporto
 * @generated
 */
public class DatiTrasportoCacheModel implements CacheModel<DatiTrasporto>,
	Externalizable {
	@Override
	public String toString() {
		StringBundler sb = new StringBundler(59);

		sb.append("{datiTrasportoId=");
		sb.append(datiTrasportoId);
		sb.append(", documentoIDFK=");
		sb.append(documentoIDFK);
		sb.append(", idPaese=");
		sb.append(idPaese);
		sb.append(", idCodice=");
		sb.append(idCodice);
		sb.append(", codiceFiscale=");
		sb.append(codiceFiscale);
		sb.append(", denominazione=");
		sb.append(denominazione);
		sb.append(", nome=");
		sb.append(nome);
		sb.append(", cognome=");
		sb.append(cognome);
		sb.append(", titolo=");
		sb.append(titolo);
		sb.append(", codeori=");
		sb.append(codeori);
		sb.append(", numeroLicenzaGuida=");
		sb.append(numeroLicenzaGuida);
		sb.append(", mezzoTrasporto=");
		sb.append(mezzoTrasporto);
		sb.append(", numeroColli=");
		sb.append(numeroColli);
		sb.append(", descrizione=");
		sb.append(descrizione);
		sb.append(", unitaMisuraPeso=");
		sb.append(unitaMisuraPeso);
		sb.append(", pesoLordo=");
		sb.append(pesoLordo);
		sb.append(", pesoNetto=");
		sb.append(pesoNetto);
		sb.append(", dataOraRitiro=");
		sb.append(dataOraRitiro);
		sb.append(", dataInizioTrasporto=");
		sb.append(dataInizioTrasporto);
		sb.append(", tipoResa=");
		sb.append(tipoResa);
		sb.append(", indirizzoResa=");
		sb.append(indirizzoResa);
		sb.append(", numeroCivicoResa=");
		sb.append(numeroCivicoResa);
		sb.append(", capResa=");
		sb.append(capResa);
		sb.append(", comuneResa=");
		sb.append(comuneResa);
		sb.append(", provinciaResa=");
		sb.append(provinciaResa);
		sb.append(", nazioneResa=");
		sb.append(nazioneResa);
		sb.append(", dataOraConsegna=");
		sb.append(dataOraConsegna);
		sb.append(", numeroFatturaPrincipale=");
		sb.append(numeroFatturaPrincipale);
		sb.append(", dataFatturaPrincipale=");
		sb.append(dataFatturaPrincipale);
		sb.append("}");

		return sb.toString();
	}

	@Override
	public DatiTrasporto toEntityModel() {
		DatiTrasportoImpl datiTrasportoImpl = new DatiTrasportoImpl();

		datiTrasportoImpl.setDatiTrasportoId(datiTrasportoId);
		datiTrasportoImpl.setDocumentoIDFK(documentoIDFK);

		if (idPaese == null) {
			datiTrasportoImpl.setIdPaese(StringPool.BLANK);
		}
		else {
			datiTrasportoImpl.setIdPaese(idPaese);
		}

		if (idCodice == null) {
			datiTrasportoImpl.setIdCodice(StringPool.BLANK);
		}
		else {
			datiTrasportoImpl.setIdCodice(idCodice);
		}

		if (codiceFiscale == null) {
			datiTrasportoImpl.setCodiceFiscale(StringPool.BLANK);
		}
		else {
			datiTrasportoImpl.setCodiceFiscale(codiceFiscale);
		}

		if (denominazione == null) {
			datiTrasportoImpl.setDenominazione(StringPool.BLANK);
		}
		else {
			datiTrasportoImpl.setDenominazione(denominazione);
		}

		if (nome == null) {
			datiTrasportoImpl.setNome(StringPool.BLANK);
		}
		else {
			datiTrasportoImpl.setNome(nome);
		}

		if (cognome == null) {
			datiTrasportoImpl.setCognome(StringPool.BLANK);
		}
		else {
			datiTrasportoImpl.setCognome(cognome);
		}

		if (titolo == null) {
			datiTrasportoImpl.setTitolo(StringPool.BLANK);
		}
		else {
			datiTrasportoImpl.setTitolo(titolo);
		}

		if (codeori == null) {
			datiTrasportoImpl.setCodeori(StringPool.BLANK);
		}
		else {
			datiTrasportoImpl.setCodeori(codeori);
		}

		if (numeroLicenzaGuida == null) {
			datiTrasportoImpl.setNumeroLicenzaGuida(StringPool.BLANK);
		}
		else {
			datiTrasportoImpl.setNumeroLicenzaGuida(numeroLicenzaGuida);
		}

		if (mezzoTrasporto == null) {
			datiTrasportoImpl.setMezzoTrasporto(StringPool.BLANK);
		}
		else {
			datiTrasportoImpl.setMezzoTrasporto(mezzoTrasporto);
		}

		if (numeroColli == null) {
			datiTrasportoImpl.setNumeroColli(StringPool.BLANK);
		}
		else {
			datiTrasportoImpl.setNumeroColli(numeroColli);
		}

		if (descrizione == null) {
			datiTrasportoImpl.setDescrizione(StringPool.BLANK);
		}
		else {
			datiTrasportoImpl.setDescrizione(descrizione);
		}

		if (unitaMisuraPeso == null) {
			datiTrasportoImpl.setUnitaMisuraPeso(StringPool.BLANK);
		}
		else {
			datiTrasportoImpl.setUnitaMisuraPeso(unitaMisuraPeso);
		}

		if (pesoLordo == null) {
			datiTrasportoImpl.setPesoLordo(StringPool.BLANK);
		}
		else {
			datiTrasportoImpl.setPesoLordo(pesoLordo);
		}

		if (pesoNetto == null) {
			datiTrasportoImpl.setPesoNetto(StringPool.BLANK);
		}
		else {
			datiTrasportoImpl.setPesoNetto(pesoNetto);
		}

		if (dataOraRitiro == null) {
			datiTrasportoImpl.setDataOraRitiro(StringPool.BLANK);
		}
		else {
			datiTrasportoImpl.setDataOraRitiro(dataOraRitiro);
		}

		if (dataInizioTrasporto == null) {
			datiTrasportoImpl.setDataInizioTrasporto(StringPool.BLANK);
		}
		else {
			datiTrasportoImpl.setDataInizioTrasporto(dataInizioTrasporto);
		}

		if (tipoResa == null) {
			datiTrasportoImpl.setTipoResa(StringPool.BLANK);
		}
		else {
			datiTrasportoImpl.setTipoResa(tipoResa);
		}

		if (indirizzoResa == null) {
			datiTrasportoImpl.setIndirizzoResa(StringPool.BLANK);
		}
		else {
			datiTrasportoImpl.setIndirizzoResa(indirizzoResa);
		}

		if (numeroCivicoResa == null) {
			datiTrasportoImpl.setNumeroCivicoResa(StringPool.BLANK);
		}
		else {
			datiTrasportoImpl.setNumeroCivicoResa(numeroCivicoResa);
		}

		if (capResa == null) {
			datiTrasportoImpl.setCapResa(StringPool.BLANK);
		}
		else {
			datiTrasportoImpl.setCapResa(capResa);
		}

		if (comuneResa == null) {
			datiTrasportoImpl.setComuneResa(StringPool.BLANK);
		}
		else {
			datiTrasportoImpl.setComuneResa(comuneResa);
		}

		if (provinciaResa == null) {
			datiTrasportoImpl.setProvinciaResa(StringPool.BLANK);
		}
		else {
			datiTrasportoImpl.setProvinciaResa(provinciaResa);
		}

		if (nazioneResa == null) {
			datiTrasportoImpl.setNazioneResa(StringPool.BLANK);
		}
		else {
			datiTrasportoImpl.setNazioneResa(nazioneResa);
		}

		if (dataOraConsegna == null) {
			datiTrasportoImpl.setDataOraConsegna(StringPool.BLANK);
		}
		else {
			datiTrasportoImpl.setDataOraConsegna(dataOraConsegna);
		}

		if (numeroFatturaPrincipale == null) {
			datiTrasportoImpl.setNumeroFatturaPrincipale(StringPool.BLANK);
		}
		else {
			datiTrasportoImpl.setNumeroFatturaPrincipale(numeroFatturaPrincipale);
		}

		if (dataFatturaPrincipale == null) {
			datiTrasportoImpl.setDataFatturaPrincipale(StringPool.BLANK);
		}
		else {
			datiTrasportoImpl.setDataFatturaPrincipale(dataFatturaPrincipale);
		}

		datiTrasportoImpl.resetOriginalValues();

		return datiTrasportoImpl;
	}

	@Override
	public void readExternal(ObjectInput objectInput) throws IOException {
		datiTrasportoId = objectInput.readLong();
		documentoIDFK = objectInput.readLong();
		idPaese = objectInput.readUTF();
		idCodice = objectInput.readUTF();
		codiceFiscale = objectInput.readUTF();
		denominazione = objectInput.readUTF();
		nome = objectInput.readUTF();
		cognome = objectInput.readUTF();
		titolo = objectInput.readUTF();
		codeori = objectInput.readUTF();
		numeroLicenzaGuida = objectInput.readUTF();
		mezzoTrasporto = objectInput.readUTF();
		numeroColli = objectInput.readUTF();
		descrizione = objectInput.readUTF();
		unitaMisuraPeso = objectInput.readUTF();
		pesoLordo = objectInput.readUTF();
		pesoNetto = objectInput.readUTF();
		dataOraRitiro = objectInput.readUTF();
		dataInizioTrasporto = objectInput.readUTF();
		tipoResa = objectInput.readUTF();
		indirizzoResa = objectInput.readUTF();
		numeroCivicoResa = objectInput.readUTF();
		capResa = objectInput.readUTF();
		comuneResa = objectInput.readUTF();
		provinciaResa = objectInput.readUTF();
		nazioneResa = objectInput.readUTF();
		dataOraConsegna = objectInput.readUTF();
		numeroFatturaPrincipale = objectInput.readUTF();
		dataFatturaPrincipale = objectInput.readUTF();
	}

	@Override
	public void writeExternal(ObjectOutput objectOutput)
		throws IOException {
		objectOutput.writeLong(datiTrasportoId);
		objectOutput.writeLong(documentoIDFK);

		if (idPaese == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(idPaese);
		}

		if (idCodice == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(idCodice);
		}

		if (codiceFiscale == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(codiceFiscale);
		}

		if (denominazione == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(denominazione);
		}

		if (nome == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(nome);
		}

		if (cognome == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(cognome);
		}

		if (titolo == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(titolo);
		}

		if (codeori == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(codeori);
		}

		if (numeroLicenzaGuida == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(numeroLicenzaGuida);
		}

		if (mezzoTrasporto == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(mezzoTrasporto);
		}

		if (numeroColli == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(numeroColli);
		}

		if (descrizione == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(descrizione);
		}

		if (unitaMisuraPeso == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(unitaMisuraPeso);
		}

		if (pesoLordo == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(pesoLordo);
		}

		if (pesoNetto == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(pesoNetto);
		}

		if (dataOraRitiro == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(dataOraRitiro);
		}

		if (dataInizioTrasporto == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(dataInizioTrasporto);
		}

		if (tipoResa == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(tipoResa);
		}

		if (indirizzoResa == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(indirizzoResa);
		}

		if (numeroCivicoResa == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(numeroCivicoResa);
		}

		if (capResa == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(capResa);
		}

		if (comuneResa == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(comuneResa);
		}

		if (provinciaResa == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(provinciaResa);
		}

		if (nazioneResa == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(nazioneResa);
		}

		if (dataOraConsegna == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(dataOraConsegna);
		}

		if (numeroFatturaPrincipale == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(numeroFatturaPrincipale);
		}

		if (dataFatturaPrincipale == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(dataFatturaPrincipale);
		}
	}

	public long datiTrasportoId;
	public long documentoIDFK;
	public String idPaese;
	public String idCodice;
	public String codiceFiscale;
	public String denominazione;
	public String nome;
	public String cognome;
	public String titolo;
	public String codeori;
	public String numeroLicenzaGuida;
	public String mezzoTrasporto;
	public String numeroColli;
	public String descrizione;
	public String unitaMisuraPeso;
	public String pesoLordo;
	public String pesoNetto;
	public String dataOraRitiro;
	public String dataInizioTrasporto;
	public String tipoResa;
	public String indirizzoResa;
	public String numeroCivicoResa;
	public String capResa;
	public String comuneResa;
	public String provinciaResa;
	public String nazioneResa;
	public String dataOraConsegna;
	public String numeroFatturaPrincipale;
	public String dataFatturaPrincipale;
}